Hardware support for CSP on a Java chip multiprocessor

نویسندگان

  • Flavius Gruian
  • Martin Schoeberl
چکیده

0141-9331/$ see front matter 2012 Elsevier B.V. A http://dx.doi.org/10.1016/j.micpro.2012.08.004 ⇑ Corresponding author. E-mail addresses: [email protected] (F. Gru Schoeberl). Due to memory bandwidth limitations, chip multiprocessors (CMPs) adopting the convenient shared memory model for their main memory architecture scale poorly. On-chip core-to-core communication is a solution to this problem, that can lead to further performance increase for a number of multithreaded applications. Programmatically, the Communicating Sequential Processes (CSPs) paradigm provides a sound computational model for such an architecture with message based communication. In this paper we explore hardware support for CSP in the context of an embedded Java CMP. The hardware support for CSP are on-chip communication channels, implemented by a ring-based network-on-chip (NoC), to reduce the memory bandwidth pressure on the shared memory. The presented solution is scalable and also specific for our limited resources and real-time predictability requirements. CMP architectures of three to eight processors were implemented and tested on both Altera (EP1C12, EP2C70) and Xilinx (XC3S1200e) FPGAs, showing that the NoC accounts for under 9% of the total device area used by the system. Compared to shared memory-based communication, our NoC-based solution is between 1.7 and 9.3 times faster for raw data transfer, depending on the communication and memory configuration. Application speed-up, on the other hand, is highly dependent on the type of processing, as our measurements show. 2012 Elsevier B.V. All rights reserved.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Dynamic Java Threads on the Jamaica Single-chip Multiprocessor

The JAMAICA system combines a multithreaded single-chip multiprocessor with a dynamic thread distribution mechanism, to provide hardware support for fine-grained Java threads. This paper gives an overview of the threading mechanism, and investigates the granularity of parallelism which can be exploited in this way. Simulations demonstrate that the current system gives good performance with a wi...

متن کامل

Second Annual Workshop on Hardware Support for Objects and Microarchitectures for Java

.The Jamaica system combines a multithreaded single-chip multiprocessor with a dynamic thread distibution mechanism, to provide hardware support for fine-grained Java threads. This paper gives an overview of the threading mechanism, and investigates the granularity of parallelism which can be exploited in this way. Simulations demonstrate that the current system gives good performance with a wi...

متن کامل

Special Issue on Java Technologies for Real-Time and Embedded Systems JTRES2013

The first paper [2] discusses software locking mechanisms that commonly protect shared resources for multi-threaded applications. This mechanism can, especially in chip-multiprocessor systems, result in a large synchronization overhead. For real-time systems in particular, this overhead increases the worstcase execution time and may void a task set's schedulability. This paper presents two hard...

متن کامل

Java Technologies for Real-Time and Embedded Systems (JTRES2013)

This outline describes a special issue of papers from the 2013 workshop on Java Technologies for Real-Time and Embedded Systems [1]. There are 2 papers in this special issue. The first paper [2] discusses software locking mechanisms that commonly protect shared resources for multithreaded applications. This mechanism can, especially in chip-multiprocessor systems, result in a large synchronizat...

متن کامل

JopCMP - A Java Chip-Multiprocessor for Real-time Systems

This paper proposes a time-predictable Java chip multiprocessor comprising several processing cores and a shared global memory. It features an embedded multiprocessor system for real-time applications based on Java. The FPGA technology is chosen to be the ideal platform solution for the proposed multiprocessor called JopCMP because it permits easy reconfiguration of the system.

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Microprocessors and Microsystems - Embedded Hardware Design

دوره 37  شماره 

صفحات  -

تاریخ انتشار 2013